﻿//===========================[ 8 / 7 / 2011 LVI ]=============================
//				Copyright c Vitaly Lyaschenko <SkyChameleon@gmail.com>
// 								Header file
// Purpose: операции над отдельными файлами шейдерной программы
//=============================================================================
#pragma once

#include "common.h"

class cShader
{
	uint m_Shader;
	uint m_type;
	int checkStatus();

public:
	cShader();
	~cShader();

	bool load( const std::string fileName, uint type );

	void create( uint type );
	void release();

	void source( const char *shaderSource, int length ) const;
	int compile();

	uint getShader() { return m_Shader; }
};

